3224
990
Jeg ønsker ikke at omdøbe en ekstern gren, som beskrevet i Omdøb hovedafdeling for både lokale og eksterne Git-arkiver.
Hvordan kan jeg omdøbe en lokal filial, der ikke er skubbet til en fjernfilial?
Hvis du også har brug for at omdøbe ekstern gren: Hvordan omdøber jeg både et lokalt Git-navn og et eksternt filnavn 
1
2
Næste
Hvis du vil omdøbe en gren, mens du peger på en gren, skal du gøre:
git branch -m  
Hvis du vil omdøbe den aktuelle gren, kan du gøre:
git branch -m 
En måde at huske dette på er -m er for "move" (eller mv), som du omdøber filer. Tilføjelse af et alias kan også hjælpe. For at gøre det skal du køre følgende:
git config - globalt alias. navn 'gren -m'
Hvis du er på Windows eller et andet sagsfølsomt filsystem, og der kun er store bogstaver i navnet, skal du bruge -M, ellers vil git throw gren eksisterer allerede fejl:
git gren -M 
|
git branch -m old_branch_name new_branch_name
Ovenstående kommando ændrer dit filialnavn, men du skal være meget forsigtig med at bruge den omdøbte gren, fordi den stadig henviser til den gamle opstrømsgren, der er knyttet til den, hvis nogen.
Hvis du vil skubbe nogle ændringer til master, efter at din lokale filial er omdøbt til new_branch_name (eksempelnavn):
git push origin new_branch_name: master (nu vil ændringer gå til master branch, men dit lokale filialnavn er new_branch_name)
For flere detaljer, se "Sådan omdøber du dit lokale filialnavn i Git."
|
Sådan omdøber du din nuværende gren:
git branch -m 
|
Her er trinene til at omdøbe grenen:
Skift til den gren, der skal omdøbes
git branch -m 
git push-oprindelse: 
git push origin : refs / heads / 
REDIGER (12/01/2017): Sørg for at køre kommandogit-status og kontrollere, at den nyoprettede gren peger på sin egen ref og ikke den ældre. Hvis du finder henvisningen til den ældre gren, skal du frakoble opstrøms ved hjælp af:
git gren --unset-upstream
|
Omdøbning af filialen vil være nyttig, når din filial er færdig. Så kommer der nye ting, og du vil udvikle dig i samme gren i stedet for at slette det og oprette det nye.
Fra min erfaring skal du gøre følgende for at omdøbe en lokal og ekstern filial i Git.
Citat fra flere stater - Omdøb en lokal og ekstern filial i
git
1. Omdøb din lokale filial
Hvis du er i filialen, vil du omdøbe:
git gren -m nyt navn
Hvis du er i en anden gren:
git branch -m old-name new-name
2. Slet den gamle filial med gamle navn, og skub den lokale fil med det nye navn
git push-oprindelse: gammelt navn nyt navn
3. Nulstil upstream-filialen til den lokale filial med nyt navn
git push origin -u nyt navn
|
Svarene hidtil har været korrekte, men her er nogle yderligere oplysninger:
Man kan med sikkerhed omdøbe en gren med '-m' (flytte), men man skal være forsigtig med '-M', fordi den tvinger omdøbet, selvom der allerede er en eksisterende gren med samme navn. Her er uddraget fra mandsiden 'git-branch':
Med en -m eller -M-indstilling omdøbes  til . Hvis  havde en tilsvarende reflog, omdøbes den til at matche , og der oprettes en reflogpost for at huske grenens omdøbning. Hvis der findes , skal -M bruges til at tvinge omdøbningen til at ske.
|
1. Omdøb
Hvis det er din nuværende gren, skal du bare gøre det
git gren -m nyt_navn
Hvis det er en anden gren, du vil omdøbe
git branch -m old_name new_name
2. Spor en ny fjernfilial
- Hvis din gren blev skubbet, skal du efter omdøbning slette den fra det eksterne Git-arkiv og bede din nye lokale om at spore en ny fjernfilial:
git push-oprindelse: old_name
git push - set-upstream origin new_name
|
Jeg navngav tåbeligt en gren, der startede med en bindestreg, og tjekkede derefter mester ud. Jeg ville ikke slette min filial, jeg havde arbejde i den.
Ingen af ​​disse fungerede:
git checkout -dumb-name
git checkout - -dumb-name
"s, s og \ s hjalp heller ikke. git branch -m virker ikke.
Sådan fik jeg det endelig løst. Gå ind i din arbejdskopi .git / refs / heads, find filnavnet "-dumb-name", få filialens hash. Derefter vil dette tjekke det ud, oprette en ny gren med et fornuftigt navn og slette den gamle.
git checkout {hash}
git checkout -b strålende navn
git gren -d - -dum-navn
|
Sådan omdøber du en filial lokalt:
git gren -m [gammel gren] [ny gren]
Nu bliver du også nødt til at udbrede disse ændringer på din eksterne server.
For at skubbe ændringer af den slettede gamle gren:
git push-oprindelse: [old-branch]
For at skubbe ændringer i oprettelsen af ​​en ny gren:
git push origin [ny gren]
|
Bare tre trin til at replikere ændring af navn på fjernbetjening såvel som på GitHub:
Trin 1 git gren -m old_branchname new_branchname
Trin 2 git push origin: old_branchname new_branchname
Trin 3 git push - set-upstream origin new_branchname
|
Omdøb grenen ved hjælp af denne kommando:
git branch -m [old_branch_name] [new_branch_name]
-m: Det omdøber / flytter grenen. Hvis der allerede er en filial, får du en fejl.
Hvis der allerede er en gren, og du vil omdøbe med den gren, skal du bruge:
git omdøb -M [old_branch_name] [new_branch_name]
For mere information om hjælp, brug denne kommando i terminalen:
git gren - hjælp
eller
mand gitafdeling
|
Avancerede Git-brugere kan omdøbe manuelt ved hjælp af:
Omdøb den gamle gren under .git / refs / heads til det nye navn
Omdøb den gamle gren under .git / logs / refs / heads til det nye navn
Opdater .git / HEAD for at pege på dit nye filialnavn
|
Omdøb din lokale filial.
Hvis du er i filialen, vil du omdøbe:
git gren -m nyt navn
Hvis du er i en anden gren:
git branch -m old-name new-name
Slet den gamle navnefjernfilial og skub den lokale filial med nyt navn.
git push-oprindelse: gammelt navn nyt navn
Nulstil opstrømsgrenen for den nye lokale filial.
Skift til grenen og derefter:
git push origin -u nyt navn
Eller for en hurtig måde at gøre det på, kan du bruge disse 3 trin:
# Omdøb filial lokalt
git branch -m old_branch new_branch
# Slet den gamle fjerntliggende gren
git push-oprindelse: old_branch
# Skub den nye gren, indstil lokal filial til at spore den nye fjernbetjening
git push - set-upstream origin new_branch
Henvisning: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html
|
Her er tre trin: En kommando, som du kan ringe inde i din terminal og ændre grennavn.
git branch -m old_branch new_branch # Omdøb filial lokalt
git push origin: old_branch # Slet den gamle gren
git push - set-upstream origin new_branch # Push the new branch, set local branch to track the new remote
Hvis du har brug for mere: trin for trin, Sådan ændres Git-filialnavn er en god artikel om det.
|
Sandsynligvis som nævnt af andre, vil dette være et tilfælde af uoverensstemmelse i navngivning af grene.
Hvis du har en sådan situation, kan jeg gætte, at du er på Windows, hvilket også vil føre dig til:
$ git branch -m CaseSensitive case-sensitive
fatalt: En gren med navnet 'sagsfølsom' findes allerede.
Derefter skal du udføre et mellemliggende trin:
$ git gren -m midlertidig
$ git gren -m sagsfølsom
Intet mere.
|
Forsøger at svare specifikt på spørgsmålet (i det mindste titlen).
Du kan også omdøbe lokal filial, men fortsætter med at spore det gamle navn på fjernbetjeningen.
git branch -m old_branch new_branch
git push - set-upstream origin new_branch: old_branch
Når du kører git push, opdateres den gamle old_branch ref med din lokale new_branch.
Du skal kende og huske denne konfiguration. Men det kan være nyttigt, hvis du ikke har valget for navnet på den eksterne gren, men du ikke kan lide det (åh, jeg mener, du har en meget god grund til ikke at kunne lide det!) Og foretrækker en klarere navn til din lokale filial.
Når du spiller med hentningskonfigurationen, kan du endda omdøbe den lokale fjernreference. det vil sige at have en refs / remote / origin / new_branch ref-markør til grenen, det er faktisk den gamle_filial på origin. Imidlertid fraråder jeg dette af hensyn til dit sind.
|
Det er ret nemt at skifte filial lokalt ...
Hvis du er i den filial, du vil ændre navnet på, skal du blot gøre dette:
git branch -m my_new_branch
Ellers, hvis du er på master eller en anden gren end den, du gerne vil ændre navnet, skal du blot gøre:
git branch -m my_old_branch my_new_branch
Jeg opretter også billedet nedenfor for at vise dette i aktion på en kommandolinje. I dette tilfælde er du på mastergren, for eksempel:
|
Hvis du er villig til at bruge SourceTree (som jeg stærkt anbefaler), kan du højreklikke på din gren og vælge 'Omdøb'.
|
For at omdøbe den aktuelle gren (bortset fra løsrevet HEAD-tilstand) kan du også bruge dette alias:
[alias]
mvh =! sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD' $ 1 '
|
En anden mulighed er slet ikke at bruge kommandolinjen. Git GUI-klienter som SourceTree fjerner meget af den syntaktiske læringskurve / smerte, der får spørgsmål som denne til at være blandt de mest sete på Stack Overflow.
I SourceTree skal du højreklikke på en hvilken som helst lokal gren i "Branches" -ruden til venstre og vælge "Omdøb ...".
|
En enkel måde at gøre det på:
git branch -m old_branch new_branch # Omdøb filial lokalt
git push origin: old_branch # Slet den gamle gren
git push - set-upstream origin new_branch # Push the new branch, set local branch to track the new remote
For mere, se dette.
|
Da du ikke ønsker at skubbe grenen til en ekstern server, vil dette eksempel være nyttigt:
Lad os sige, at du har en eksisterende gren kaldet "min hot-funktion", og at du vil omdøbe den til "feature-15".
Først vil du ændre din lokale filial. Dette kunne ikke være lettere:
git branch -m my-hot-feature feature-15
For mere information kan du besøge Lokal og ekstern omdøbning af en filial i Git.
|
Git version 2.9.2
Hvis du vil ændre navnet på den lokale filial, du er i:
git gren -m nyt_navn
Hvis du vil ændre navnet på en anden gren:
git branch -m old_name new_name
Hvis du vil ændre navnet på en anden gren til et allerede eksisterende navn:
git branch -M old_name new_name_that_already_exists
Bemærk: Den sidste kommando er destruktiv og omdøber din gren, men du mister den gamle gren med det navnog de forpligter sig, fordi grennavne skal være unikke.
|
Hvis du vil ændre navnet på den aktuelle gren, skal du køre:
git branch -m [old_branch] [new_branch]
Hvis du vil slette den gamle eksterne gren, skal du køre:
git push-oprindelse: [old_branch]
Hvis du vil slette den gamle fjernfilial og oprette en ny fjernfilial, skal du køre:
git push-oprindelse: old_branch new_branch
|
Faktisk har du tre trin, fordi den lokale filial har et duplikat på serveren, så vi har et trin for lokalt i to trin på serveren:
Omdøb lokalt: Brug bare følgende kommando til at omdøbe din nuværende gren, selvom du tjekkede den ud:
git branch -m  
Slet server en: Brug følgende kommando til at slette den gamle navngren på serveren:
git push : 
Skub den nye: nu er det tid til at skubbe den nye gren navngivet på serveren:
git push -u 
|
Git gren omdøbning kan gøres ved hjælp af:
git gren -m oldBranch newBranch
git gren -M oldBranch Eksisterende gren
Forskellen mellem -m og -M:
-m: hvis du prøver at omdøbe din filial med et eksisterende filialnavn ved hjælp af -m.
Det vil medføre en fejl, der siger, at filialen allerede eksisterer. Du skal give et unikt navn.
Men,
-M: dette hjælper dig med at tvinge omdøb med et givet navn, selvom det eksisterer. Så en eksisterende filial vil overskrive den fuldstændigt ...
Her er et Git-terminaleksempel,
mohideen @ dev: ~ / projekt / myapp / sunithamakeup $ git gren
mestre
master0
ny_mester
prøve
* test1
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -m test1 test
fatalt: En gren med navnet 'test' findes allerede.
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -M test1 test
mohideen @ dev: ~ / projekt / myapp / sunithamakeup $ git gren
mestre
master0
ny_mester
* test
mohideen @ dev: ~ / projekt / myapp / sunithamakeup $
|
For Git GUI-brugere kunne det ikke være meget enklere.
I Git GUI skal du vælge filialnavn fra rullelisten i dialogboksen "Omdøb gren" oprettet fra menupunktet Filial: Omdøb, skriv et nyt navn og klik på "Omdøb". Jeg har fremhævet, hvor man finder rullelisten.
|
Alle de tidligere svar taler om git branch -m. Selvfølgelig er det let at betjene, men for mig kan det være lidt svært at huske en anden Git-kommando. Så jeg forsøgte at få arbejdet udført med den kommando, jeg var bekendt med. Ja, du gætter måske på det.
Jeg bruger git branch -b . Og hvis du ikke vil gemme den gamle gren nu, kan du udføre git-gren -D  for at fjerne den.
Jeg ved, det kan være lidt kedeligt, men det er lettere at forstå og huske. Jeg håber, det hjælper dig.
|
Hvis du vil:
Omdøb Git-arkivet, kør: git branch -m  
Slet den gamle gren ved: git push origin: old-name new-name
Forpligt det ved hjælp af: git commit 
og tryk derefter ved hjælp af: git push origin new_branch_name: master
Hvis du vil kontrollere status, skal du bruge: git status
Hvis du vil tjekke ud, skal du bruge: git checkout
|
Før vi begynder, skal du sikre dig, at du har valgt den gren, du vil omdøbe:
git checkout old-name
Hvis du vil se alle dine lokale filialer, skal du bruge følgende kommando:
git gren - liste
Når du er klar, skal du følge disse trin:
Brug af Git omdøb filialkommando kræver, at du tilføjer en -m-indstilling til din kommando:
git gren -m nyt navn
Du kan også omdøbe en lokal gren fra en anden gren ved at bruge følgende to kommandoer:
git checkout master
git branch -m old-name new-name
Endelig viser denne kommando alle - både lokale og eksterne - grene for at kontrollere, at den er blevet omdøbt:
git gren -a
Selvom det ikke er muligt at omdøbe en ekstern gren direkte, involverer processen med at omdøbe en disse tre nemme trin:
For at starte skal du omdøbe en lokal filial ved at følge de foregående trin.
2. Slet derefter den gamle gren og skub den nye. Du kan gøre dette let med følgende kommandoer:
git push-oprindelse - slet gammelt navn
git push-oprindelse: gammelt navn nyt navn
Nulstil upstream-filialen til din nye lokale filial, så er du klar:
git push origin -u nyt navn
|
1
2
Næste
Meget aktivt spørgsmål. Optjen 10 omdømme for at besvare dette spørgsmål. Omdømmekravet hjælper med at beskytte dette spørgsmål mod spam og ikke-svar-aktivitet.
Er det ikke det svar, du leder efter? Gennemse andre spørgsmål mærket git version-control git-branch eller still dit eget spørgsmål.